Lage en liste med alle sider i et prosjekt i Svelte

Advarsel

Følgende oppskrift er kun testet av meg lokalt. Den brukes derfor på eget ansvar.

For å hente ut lenker til alle sidene i et Svelte-prosjekt så kan du legge inn følgende kode src/routes/+page.svelte. Denne vil forsøke å

<script>
	const pagesObject = import.meta.glob('./**');
	const pages = Object.keys(pagesObject)
		.filter((key) => key.includes('+page.svelte'))
		.map((item) => item.replace('./', '')
		.replace('/+page.svelte', ''));
</script>

<ul>
	{#each pages as page}
		<li><a href={page}>{page}</a></li>
	{/each}
</ul>